package com.custom.action.core.plugin;

import com.custom.action.core.methods.MethodKind;

import java.lang.annotation.*;

/**
 * @author XiaoBai
 * @since 2024/1/17 14:42
 */

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Intercepts {

    /**
     * 拦截的方法，若不填，默认拦截所有
     */
    MethodKind[] include() default {};

    /**
     * 排除拦截的方法，填写后命中此方法时不拦截
     */
    MethodKind[] exclude() default {};

}
